package cn.android666.recorddemowithnoise

import android.content.Context
import android.media.AudioManager

/** 扬声器对象，用于控制扬声器的开关 */
object Speakerphone {

    /** 打开扬声器 */
    fun on() = setSpeakerphoneOn(true)

    /** 关闭扬声器 */
    fun off() = setSpeakerphoneOn(false)

    private fun setSpeakerphoneOn(on: Boolean) {
        if (USE_VOICE_CALL) {
            // 通话类型才有扬声器开或关的说法，音乐类型总是用扬声器来播放的，没有开和关的说法
            val audioManager = App.app.getSystemService(Context.AUDIO_SERVICE) as AudioManager
            audioManager.isSpeakerphoneOn = on
        }
    }

}